/**
 * 版权所有（c）2021. 上海海鼎信息工程股份有限公司，保留所有权利
 */
package com.lovely602.design.structure.proxy.quiescent;

/**
 * 代理
 *
 * @author lizhixing
 */
public class Proxy implements Subject {

  private RealSubject realSubject;

  @Override
  public void request() {
    if (realSubject == null) {
      realSubject = new RealSubject();
    }
    preRequest();
    realSubject.request();
    postRequest();
  }

  public void preRequest() {
    System.out.println("访问真实主题之前的预处理。");
  }

  public void postRequest() {
    System.out.println("访问真实主题之后的后续处理。");
  }
}
